Node.js MySQL Create Database

Node.js MySQL

একটি ডাটাবেস তৈরি করা হচ্ছে

মাইএসকিউএল-এ একটি ডাটাবেস তৈরি করতে, "ডেটাবেস তৈরি করুন" বিবৃতিটি ব্যবহার করুন:

উদাহরণ

"mydb" নামে একটি ডাটাবেস তৈরি করুন:

let mysql = require('mysql');

let con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword"
});

con.connect(function(err) {
  if (err) throw err;
  console.log("Connected!");
  con.query("CREATE DATABASE mydb", function (err, result) {
    if (err) throw err;
    console.log("Database created");
  });
});

উপরের কোডটি "demo_create_db.js" ফাইলে সংরক্ষণ করুন এবং ফাইলটি চালান:

C:\Users\Your Name>node demo_create_db.js

এটি আপনাকে এই ফলাফল দেবে:

Connected!
Database created

💡গুরুত্বপূর্ণ নোট:

  • ডাটাবেসের নাম:ডাটাবেসের নাম MySQL-এ ক্যাশে-সংবেদনশীল নয়
  • অনন্য নাম:প্রতিটি ডাটাবেসের জন্য একটি অনন্য নাম ব্যবহার করুন
  • ত্রুটি হ্যান্ডলিং:একটি বিদ্যমান ডাটাবেস তৈরি করার চেষ্টা করলে একটি ত্রুটি দেখা দেবে৷

উন্নত ডাটাবেস তৈরি

যদি না থাকে আবেদন

যদি ডাটাবেসটি ইতিমধ্যেই বিদ্যমান থাকে তবে একটি ত্রুটি এড়াতে "যদি বিদ্যমান না থাকে" ব্যবহার করুন:

con.query("CREATE DATABASE IF NOT EXISTS mydb", function (err, result) {
  if (err) throw err;
  console.log("Database created or already exists");
});

ডাটাবেস সংযোগ পরিবর্তন

ডাটাবেস তৈরি হওয়ার পরে, আপনি একই সংযোগ ব্যবহার করে এটি অ্যাক্সেস করতে পারেন:

let con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword",
  database: "mydb"  // Specify the database to use
});

ডাটাবেস তালিকাভুক্ত করা

আপনার সার্ভারে সমস্ত ডাটাবেস তালিকাভুক্ত করুন:

con.query("SHOW DATABASES", function (err, result) {
  if (err) throw err;
  console.log("Databases:");
  result.forEach(row => {
    console.log(row.Database);
  });
});

ডাটাবেস তৈরির জন্য সর্বোত্তম অনুশীলন

নামকরণের রীতি

  • পরিষ্কার, বর্ণনামূলক নাম ব্যবহার করুন
  • ফুটার বা উটের কেস ব্যবহার করুন
  • ছোট হাতের অক্ষর ব্যবহার করুন
  • বিশেষ অক্ষর এড়িয়ে চলুন

নিরাপত্তা

  • পরিবেশ ভেরিয়েবলের মাধ্যমে লগইন বিশদ সংরক্ষণ করুন
  • শক্তিশালী পাসওয়ার্ড ব্যবহার করুন
  • সঠিকভাবে অনুমতি এবং অ্যাক্সেস নিয়ন্ত্রণ
  • নিয়মিত ব্যাকআপ নিন

কর্মক্ষমতা

  • প্রতিটি অ্যাপ্লিকেশনের জন্য পৃথক ডাটাবেস
  • লজিক্যাল প্রতিষ্ঠানের জন্য পার্টিশন ডাটাবেস
  • সঠিক এনক্রিপশন ব্যবহার করুন
  • নিয়মিত রক্ষণাবেক্ষণ সম্পাদন করুন

সাধারণ ত্রুটি এবং সমাধান

ত্রুটি কারণ সমাধান
ER_DB_CREATE_EXISTS ডাটাবেস ইতিমধ্যেই বিদ্যমান যদি না থাকে তাহলে ডেটাবেস তৈরি করুন ব্যবহার করুন
ER_ACCESS_DENIED_ERROR ব্যবহারকারীর কোন অনুমতি নেই সঠিক লগইন বিবরণ যাচাই করুন
ER_BAD_DB_ERROR কোনো ডাটাবেস নেই নিশ্চিত করুন যে ডাটাবেস তৈরি করা হয়েছে
ECONNREFUSED MySQL সার্ভার চলছে না MySQL সার্ভার শুরু করুন

⚠️ত্রুটি হ্যান্ডলিং:

আপনার Node.js অ্যাপ্লিকেশনগুলিতে সর্বদা সঠিক ত্রুটি পরিচালনা করুন। এটি উত্পাদন পরিবেশে ত্রুটি সনাক্তকরণ এবং সংশোধন করতে সহায়তা করে।

সম্পূর্ণ উদাহরণ

ডাটাবেস তৈরি এবং ত্রুটি পরিচালনা সহ সম্পূর্ণ উদাহরণ:

const mysql = require('mysql');

// Create connection
const con = mysql.createConnection({
  host: "localhost",
  user: "root",
  password: "password"
});

// Connect to MySQL
con.connect((err) => {
  if (err) {
    console.error('Error connecting to MySQL:', err.message);
    return;
  }
  
  console.log('Connected to MySQL server');
  
  // Create database if not exists
  const dbName = 'company_db';
  con.query(`CREATE DATABASE IF NOT EXISTS ${dbName}`, (err, result) => {
    if (err) {
      console.error('Error creating database:', err.message);
      con.end();
      return;
    }
    
    console.log(`Database '${dbName}' created or already exists`);
    
    // Switch to the created database
    con.query(`USE ${dbName}`, (err) => {
      if (err) {
        console.error('Error switching database:', err.message);
        con.end();
        return;
      }
      
      console.log(`Using database: ${dbName}`);
      
      // Now you can create tables and perform other operations
      // ...
      
      // Close connection
      con.end((err) => {
        if (err) {
          console.error('Error closing connection:', err.message);
          return;
        }
        console.log('Connection closed');
      });
    });
  });
});

অনুশীলন করুন

সঠিক SQL স্টেটমেন্ট টানুন এবং ড্রপ করুন।

MySQL এ একটি ডাটাবেস তৈরি করতে,______বিবৃতি ব্যবহার করুন.

MAKE DATABASE
✗ ভুল! "ডেটাবেস তৈরি করুন" মাইএসকিউএল-এ একটি বৈধ SQL বিবৃতি নয়
NEW DATABASE
✗ ভুল! "নতুন ডেটাবেস" মাইএসকিউএল-এ একটি বৈধ SQL বিবৃতি নয়
CREATE DATABASE
✓ ঠিক আছে! "ডেটাবেস তৈরি করুন" হল সঠিক SQL স্টেটমেন্ট যা MySQL-এ একটি নতুন ডাটাবেস তৈরি করতে ব্যবহৃত হয়। এটি ডাটাবেসের নামের সাথে ব্যবহার করা হয়
ADD DATABASE
✗ ভুল! "ডাটাবেস যোগ করুন" মাইএসকিউএল-এ একটি বৈধ SQL বিবৃতি নয়